package com.mjf.kxml.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * <p>
 * desc
 * </p>
 *
 * @author chenshoumeng
 * @date 2025/6/5 13:58
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ContractLogResVO {
    private Long id; // 主键
    /** 公司名称，调用接口公司名称，公司全称 示例：中车长春轨道客车股份有限公司 */
    private String ccarGsname;
    /** 公司编码，调用接口公司编码 示例：100200012001 */
    private String ccarGscode;
    private String number; // 合同编号
    private String name; // 合同名称
    private String ccarCreateUser; // 创建人
    private String ccarCreateUserCode; // 创建人档案号
    private String ccarIsDeleted; // 逻辑删除标识 数据范围:1、0.0: 未删除,1: 删除
    private String ccarAcntmcode; // 本方单位编码
    private String ccarAcntmname; // 本方单位名称
    private String ccarOppositeCompany; // 对方单位名称
    private String ccarOppositeCompanycode; // 对方单位税号
    private String ccarContractType; // 合同类型 N01、N02、N03、N04、N05、N06、N
    private String ccarContractSubject; // 合同标的物名称
    private String ccarBillingType; // 结算类型 N01:收款;N02: 付款;N03:无收无支
    private String ccarSignDate; // 签订日期 格式为YYYY-MM-DD，不允许为9999-12
    private String ccarStartDate; // 起始日期格式为YYYY-MM-DD，不允许为9999-12
    private String ccarEndDate; // 合同终止日期“无限期”或“无固定期限”填9999-12-31是
    private String ccarFrameworkContract; // 否框架合同 T00: 非框架合同: T01:框架合同:
    private String ccarContractAmount; // 合同总金额(含税) 非框架合同填写，为合同总金额》
    private String ccarContractAmtwotax; // 合同总金额 (不含税) 框架合同填写，为合同总金额
    private String ccarSettlementAmount; // 已结算金额 非框架合同填写，为合同总金额对应币种
    private String ccarCurrenctcode; // 为交易所使用货币币种
    private String ccarSettlementTerms; // 结算条款，10至512字符
    private String ccarRetention; // 是否有质保金T00:无质保金,T01:有质保金,
    private String ccarRetentionRatio; // 质保金比例(%)有质保金必填示例:12.34
    private String ccarRetentionTerms; // 质保金条款，10至512字符
    private String ccarAmendment; // 是否变更合同 T00:非变更合同;T01: 是变更合同;
    private String ccarSupplement; // 是否补充协议 T00:非框架协议: T01: 是补充协议:
    private String ccarBaseContract; // 基础合同号 如是变更合同/是补充协议，则必填。
    private String guid; // U8合同档案主键
    private String ccarStandby1; // 备用字段1
    private String ccarStandby2; // 备用字段2
    private String ccarStandby3;
    private String ccarStandby4;
    private String ccarStandby5;
    private String ccarStandby6;
    private String ccarStandby7;
    private String ccarStandby8;
    private String ccarStandby9;
    private String ccarStandby10;
    // 数据获取时间
    private String times;
    // 推送标识 0-未推送 1-推送成功 2-推送失败
    private String pullsk;
    // 推送数据返回结果
    private String pullskoutstr;
    // 推送时间
    private String pulltime;
}
